<?php

namespace Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Cita
 */
class Cita
{
    /**
     * @var integer
     */
    private $idcita;

    /**
     * @var \DateTime
     */
    private $fecha;

    /**
     * @var integer
     */
    private $numcita;

    /**
     * @var integer
     */
    private $estado;

    /**
     * @var integer
     */
    private $asistio;

    /**
     * @var integer
     */
    private $pagado;

    /**
     * @var integer
     */
    private $eliminado;

    /**
     * @var \Entity\Tipocita
     */
    private $idtipocita;

    /**
     * @var \Entity\Paciente
     */
    private $idpaciente;

    /**
     * @var \Entity\Usuario
     */
    private $idusuario;

    /**
     * @var \Entity\Estadocuenta
     */
    private $idestadocuenta;

    /**
     * @var \Entity\Usuario
     */
    private $idsupervisor;


    /**
     * Get idcita
     *
     * @return integer 
     */
    public function getIdcita()
    {
        return $this->idcita;
    }

    /**
     * Set fecha
     *
     * @param \DateTime $fecha
     * @return Cita
     */
    public function setFecha($fecha)
    {
        $this->fecha = $fecha;
    
        return $this;
    }

    /**
     * Get fecha
     *
     * @return \DateTime 
     */
    public function getFecha()
    {
        return $this->fecha;
    }

    /**
     * Set numcita
     *
     * @param integer $numcita
     * @return Cita
     */
    public function setNumcita($numcita)
    {
        $this->numcita = $numcita;
    
        return $this;
    }

    /**
     * Get numcita
     *
     * @return integer 
     */
    public function getNumcita()
    {
        return $this->numcita;
    }

    /**
     * Set estado
     *
     * @param integer $estado
     * @return Cita
     */
    public function setEstado($estado)
    {
        $this->estado = $estado;
    
        return $this;
    }

    /**
     * Get estado
     *
     * @return integer 
     */
    public function getEstado()
    {
        return $this->estado;
    }

    /**
     * Set asistio
     *
     * @param integer $asistio
     * @return Cita
     */
    public function setAsistio($asistio)
    {
        $this->asistio = $asistio;
    
        return $this;
    }

    /**
     * Get asistio
     *
     * @return integer 
     */
    public function getAsistio()
    {
        return $this->asistio;
    }

    /**
     * Set pagado
     *
     * @param integer $pagado
     * @return Cita
     */
    public function setPagado($pagado)
    {
        $this->pagado = $pagado;
    
        return $this;
    }

    /**
     * Get pagado
     *
     * @return integer 
     */
    public function getPagado()
    {
        return $this->pagado;
    }

    /**
     * Set eliminado
     *
     * @param integer $eliminado
     * @return Cita
     */
    public function setEliminado($eliminado)
    {
        $this->eliminado = $eliminado;
    
        return $this;
    }

    /**
     * Get eliminado
     *
     * @return integer 
     */
    public function getEliminado()
    {
        return $this->eliminado;
    }

    /**
     * Set idtipocita
     *
     * @param \Entity\Tipocita $idtipocita
     * @return Cita
     */
    public function setIdtipocita(\Entity\Tipocita $idtipocita = null)
    {
        $this->idtipocita = $idtipocita;
    
        return $this;
    }

    /**
     * Get idtipocita
     *
     * @return \Entity\Tipocita 
     */
    public function getIdtipocita()
    {
        return $this->idtipocita;
    }

    /**
     * Set idpaciente
     *
     * @param \Entity\Paciente $idpaciente
     * @return Cita
     */
    public function setIdpaciente(\Entity\Paciente $idpaciente = null)
    {
        $this->idpaciente = $idpaciente;
    
        return $this;
    }

    /**
     * Get idpaciente
     *
     * @return \Entity\Paciente 
     */
    public function getIdpaciente()
    {
        return $this->idpaciente;
    }

    /**
     * Set idusuario
     *
     * @param \Entity\Usuario $idusuario
     * @return Cita
     */
    public function setIdusuario(\Entity\Usuario $idusuario = null)
    {
        $this->idusuario = $idusuario;
    
        return $this;
    }

    /**
     * Get idusuario
     *
     * @return \Entity\Usuario 
     */
    public function getIdusuario()
    {
        return $this->idusuario;
    }

    /**
     * Set idestadocuenta
     *
     * @param \Entity\Estadocuenta $idestadocuenta
     * @return Cita
     */
    public function setIdestadocuenta(\Entity\Estadocuenta $idestadocuenta = null)
    {
        $this->idestadocuenta = $idestadocuenta;
    
        return $this;
    }

    /**
     * Get idestadocuenta
     *
     * @return \Entity\Estadocuenta 
     */
    public function getIdestadocuenta()
    {
        return $this->idestadocuenta;
    }

    /**
     * Set idsupervisor
     *
     * @param \Entity\Usuario $idsupervisor
     * @return Cita
     */
    public function setIdsupervisor(\Entity\Usuario $idsupervisor = null)
    {
        $this->idsupervisor = $idsupervisor;
    
        return $this;
    }

    /**
     * Get idsupervisor
     *
     * @return \Entity\Usuario 
     */
    public function getIdsupervisor()
    {
        return $this->idsupervisor;
    }
}
